const { defineConfig } = require("@vue/cli-service");
module.exports = defineConfig({
  transpileDependencies: true,
  pluginOptions: {
    electronBuilder: {
      chainWebpackMainProcess: (config) => {
        config.output.filename("background.js");
      },
      builderOptions: {
        appId: "com.yuntucad.cloudcad", // 程序的包ID
        productName: "云图三维",
        copyright: "Copyright © 2022 重庆云图软件科技有限公司",
        publish: [
          {
            provider: "generic",
            url: "https://cdn.shenbing.net/download/",
          },
        ],
        directories: {
          output: "./output", //输出文件路径
        },
        win: {
          //win相关配置
          icon: "./public/icons/logo.ico", //图标，这里图标需要至少256*256，否则打包会报错
          target: [
            {
              target: "nsis", //利用nsis制作安装程序
              arch: [
                "x64", //64位
                "ia32", //32位
              ],
            },
          ],
        },
        linux: {
          icon: "./build/icons/logo_256.ico",
          target: "deb",
        },
        nsis: {
          oneClick: false, // 是否一键安装
          allowElevation: true, // 允许请求提升。 如果为false，则用户必须使用提升的权限重新启动安装程序。
          allowToChangeInstallationDirectory: true, // 允许修改安装目录
          installerIcon: "./public/icons/inst.ico", // 安装图标
          uninstallerIcon: "./public/icons/uninst.ico", //卸载图标
          installerHeaderIcon: "./public/icons/logo.ico", // 安装时头部图标
          createDesktopShortcut: true, // 创建桌面图标
          createStartMenuShortcut: true, // 创建开始菜单图标
          shortcutName: "云图三维", // 图标名称
        },
      },
    },
  },
});
